<?php

namespace Modules\Admin\Http\Controllers;

use Illuminate\Http\Request;
use Illuminate\Http\Response;
use Illuminate\Routing\Controller;
use Modules\Admin\Service\TemplateService;

/**\
 * 模板管理控制器
 * Class TemplatesController
 * @package Modules\Admin\Http\Controllers
 */
class TemplatesController extends Controller
{
    /**
     * 模板管理模块首页
     * Display a listing of the resource.
     * @return Response
     */
    public function index(TemplateService $templateService)
    {
//        通过依赖注入的方式将检测目录中是否存在package.json文件，以及得到该文件中的信息数据
        $templates = $templateService->getAllTemplates();
//        dd($templates);
//        加载显示所有模块的列表,将得到的package.json文件中的数据传递到模板中
     return view('admin::templates.index',compact('templates'));
//        现在进入到模板中吧的数据进行循环处理即可
    }

//    点击切换默认模板的方法
    public function setDefaultTemplate($name){
//        dd($name);
//        因为不能总是手动更新Admin中的comfig文件,所以使用后盾组件中的保存配置项方法
        \HDModule::saveConfig(['template' => $name], 'config');
//        设置闪存提示
        session()->flash('success','设置成功');
//        跳页面
        return back();
    }

}
